home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.444 < prev    next >
Text File  |  1996-02-12  |  29KB  |  709 lines

  1. Frequently Asked Questions (FAQS);faqs.444
  2.  
  3.  
  4.  
  5.  
  6. Subject: 11.3 What is PostScript Level 2?
  7.  
  8.     First, let's look at the current state of the PostScript language.
  9.     The baseline of the language is defined by the PostScript Language
  10.     Reference Manual, also known as the "red book." The red book
  11.     defines the basic PostScript language imaging model functionality
  12.     for line art, sampled images, text, and the RGB color model. Since
  13.     its introduction in 1985, the PostScript language has been
  14.     considerably extended for greater programming power, efficiency,
  15.     and flexibility.
  16.  
  17.     Typically, these language extensions have been designed to adapt
  18.     the PostScript language to new imaging technologies or system
  19.     environments. While these extensions have introduced new
  20.     functionality and flexibility to the language, the basic imaging
  21.     model remains unchanged. The principal language extensions are:
  22.  
  23.  
  24.  
  25.     Color:
  26.       The color extensions provide a cyan-magenta-yellow-black (CMYK)
  27.       color model for specifying colors and a colorimage operator for
  28.       painting sampled images. They also include additional rendering
  29.       controls for color output devices.
  30.  
  31.  
  32.     Composite fonts:
  33.       The composite font extensions enhance the basic font facility to
  34.       support character sets that are very large or have complex
  35.       requirements for encoding or character positioning.
  36.  
  37.  
  38.     Display PostScript:
  39.       The Display PostScript system enables workstation applications to
  40.       use the PostScript language and imaging model for managing the
  41.       appearance of the display. Some of the extensions are specialized
  42.       to interactive display applications, such as concurrent execution
  43.       and support for windowing systems. Other extensions are more
  44.       general and are intended to improve performance or programming
  45.       convenience.
  46.  
  47.     When Adobe decided to add additional functionality to the
  48.     PostScript language, we did not want to add the functionality in a
  49.     piecemeal fashion and have it exist in some devices but not others.
  50.     This makes life difficult for independent software vendors (ISVs)
  51.     who write PostScript language programs. PostScript Level 2
  52.     integrates the original PostScript language, all previous language
  53.     extensions, and new language features into the core PostScript
  54.     language imaging model. PostScript Level 2 ensures application
  55.     developers consistent functionality across all Level 2 devices.
  56.     When an application images to a Level 2 device, it can be assured
  57.     that a wide range of features will exist on that device and that
  58.     these features can be exploited to their fullest for increased
  59.     performance and functionality.
  60.  
  61.  
  62. Subject: 11.4 What are the features of PostScript Level 2?
  63.  
  64.     PostScript Level 2 consolidates all of the current language
  65.     extensions into one unified language and adds many new features. It
  66.     is also upward compatible with the current generation of PostScript
  67.     devices. Here is a brief list of what comprises PostScript Level 2:
  68.  
  69.  
  70.  
  71.     * Existing PostScript language
  72.  
  73.  
  74.     * Color extensions
  75.  
  76.  
  77.     * Composite font extensions
  78.  
  79.  
  80.     * Display PostScript extensions
  81.  
  82.  
  83.     * Improved memory management
  84.  
  85.  
  86.     * CIE-based device-independent color
  87.  
  88.  
  89.     * Improved printer hardware features support
  90.  
  91.  
  92.     * Data and image compression and decompression
  93.  
  94.  
  95.     * Optimized graphics and text operators from the
  96.  
  97.  
  98.     * Display PostScript system
  99.  
  100.  
  101.     * New halftoning algorithms
  102.  
  103.  
  104.     * Forms support
  105.  
  106.  
  107.     * Patterns support
  108.  
  109.  
  110.     * Binary language encodings
  111.  
  112.  
  113.     * ATM font rendering technology
  114.  
  115.  
  116. Subject: 11.5 What are the color extensions to the PostScript language?
  117.  
  118.     The color extensions were added to the language in 1988 to provide
  119.     more complete color functionality. With the original PostScript
  120.     language, color could be specified using the red-green-blue (RGB)
  121.     and hue-saturation-brightness (HSB) color models.
  122.  
  123.     The color extensions include cyan-magenta-yellow-black (CMYK) color
  124.     model, black generation and undercolor removal functions, screen
  125.     and transfer functions for four separate color components, and a
  126.     colorimage operator for rendering color sampled images. The color
  127.     extensions are currently found in PostScript color printers from
  128.     Canon, QMS, Oce, and NEC as well as all implementations of the
  129.     Display PostScript system.
  130.  
  131.  
  132. Subject: 11.6 Why would you want the CMYK color extensions in a black and
  133.     white printer?
  134.  
  135.     In a nut-shell, compatibility between black-and-white and color
  136.     Level 2 devices.
  137.  
  138.     Today, ISVs must handle PostScript color printers differently. For
  139.     example, current monochrome laser printers does not contain the
  140.     CMYK color extensions, and as a result PostScript language programs
  141.     must emulate this functionality, which results in slower
  142.     performance. All Level 2 implementations will include the CMYK
  143.     color extensions as standard.
  144.  
  145.  
  146. Subject: 11.7 What are the composite font extensions to the PostScript
  147.     language?
  148.  
  149.     The composite font technology is a general solution that extends
  150.     the basic PostScript language font mechanism to enable the encoding
  151.     of very large character sets and handle non-horizontal writing
  152.     modes.
  153.  
  154.     A Type 1 PostScript font has room for encoding only 256 distinct
  155.     characters. A typical Japanese font has over 7,000 Kanji, katakana
  156.     and hiragana characters. The composite font technology allows you
  157.     to create one ``composite'' font that is made up from any number of
  158.     ``base'' fonts. In addition, the composite font technology allows
  159.     you to include two sets of metrics (character spacing details) in
  160.     the font: one for a horizontal-writing mode, and one for a
  161.     vertical-writing mode.
  162.  
  163.  
  164. Subject: 11.8 Why would you want the composite font extensions in a roman
  165.     printer?
  166.  
  167.     This technology is currently implemented only in Japanese language
  168.     PostScript devices, but the composite font technology is a general
  169.     solution that applies to any language. It allows for the creation
  170.     of one composite font that combines two or more fonts. For example,
  171.     you may wish to combine a text font (such as Times-Roman) with a
  172.     special font (such as Zapf-Dingbats) and have all characters at
  173.     your disposal within a single font.
  174.  
  175.  
  176. Subject: 11.9 What are the Display PostScript Extensions to the PostScript
  177.     language?
  178.  
  179.     The Display PostScript extensions address the needs of using the
  180.     PostScript language imaging model in a display environment. It
  181.     includes extensions to deal specifically with displays and
  182.     windowing systems as well as many optimized operators to increase
  183.     performance which is critical in an interactive display
  184.     environment.
  185.  
  186.  
  187. Subject: 11.10 Why would you want the Display PostScript extensions in a
  188.     printer?
  189.  
  190.     Most of the functionality in PostScript Level 2 that comes from the
  191.     Display PostScript extensions result in improved performance. This
  192.     includes clipping, rectangle operators, and binary language
  193.     encoding to name a few. Each of the new Level 2 features that come
  194.     from the Display PostScript extensions are detailed later in this
  195.     document.
  196.  
  197.     Another obvious reason is for compatibility between Display
  198.     PostScript applications and PostScript Level 2 printers.
  199.  
  200.  
  201. Subject: 11.11 Can you tell me more about the rest of the PostScript Level 2
  202.     features?
  203.  
  204.     Sure. Here a brief overview of the important features and benefits
  205.  
  206.     of PostScript Level 2:
  207.  
  208.  
  209. Subject: 11.12 Filters
  210.  
  211.  
  212.  
  213.     * A filter transforms data as it is being read from or written to a
  214.       file. The language supports filters for ASCII encoding of binary
  215.       data, compression and decompression, and embedded subfiles.
  216.       Properly used, these filters reduce the storage and transmission
  217.       cost of page descriptions, especially ones containing sampled
  218.       images. Benefits: Reduced storage requirements, greater
  219.       performance.
  220.  
  221.  
  222.     * ASCII encoding of binary data: ASCII/85 (represent binary data in
  223.       ASCII format with only a 125 % expansion of data), and ASCII/HEX
  224.       (current method of representing binary data in ASCII format but
  225.       with a 200 % expansion of data). Benefits: Compact representation
  226.       of binary data in a portable ASCII representation.
  227.  
  228.  
  229.     * Compression and decompression filters: CCITT Group 3 & 4
  230.       (monochrome images), run-length encoding (monochrome and
  231.       grayscale images), LZW ( 2:1 compression of text files), DCT
  232.       (20-200:1 compression of color images using the proposed JPEG
  233.       standard). Benefits: Improved performance due to reduced
  234.       transmission times. PostScript files on disk can also be made
  235.       much smaller, saving disk space.
  236.  
  237.  
  238. Subject: 11.13 Binary Encoding
  239.  
  240.     In addition to the standard ASCII encoding, the language syntax
  241.     includes two binary-encoded representations. These binary encodings
  242.     improve efficiency of generation, representation, and
  243.     interpretation. However, they are less portable than the ASCII
  244.     encoding and are suitable for use only in controlled environments.
  245.     Benefits: performance,z compactness.
  246.  
  247.  
  248. Subject: 11.14 Improved underlying implementation
  249.  
  250.  
  251.  
  252.     * Improved font disk cache. We have improved the backup of the font
  253.       cache on printers with a hard disk. Font access methods for
  254.       reading the font back into RAM are more efficient. Also, the
  255.       management of the disk is improved, so it does not become
  256.       fragmented. Benefits: Performance, enhanced functionality.
  257.  
  258.  
  259.     * ATM font rendering technology. Benefits: Improved performance
  260.       (4-5 times faster in raw character building speed) and improved
  261.       quality (most evident at small point sizes and low resolutions).
  262.  
  263.  
  264. Subject: 11.15 Improved memory management system
  265.  
  266.  
  267.  
  268.     * One pool of memory available for all resource needs (page image,
  269.       font cache, path storage, downloadable fonts, etc.). Memory
  270.       allocated dynamically to meet needs. In general, memory is more
  271.       efficiently shared among different uses and arbitrary memory
  272.       restrictions have been eliminated. Benefits: Eliminates arbitrary
  273.       memory restrictions for imaging of more complex graphics.
  274.  
  275.  
  276.     * Opportunistic memory management scheme. In the current system,
  277.       the PostScript language program must manage memory on a per page
  278.       basis. New memory management operators allow more flexibility for
  279.       programs to explicitly release unused memory resources by
  280.       removing individual entries from dictionaries and removing font
  281.       definitions in an order unrelated to the order in which they were
  282.       created. Benefits: More efficient use of available memory.
  283.  
  284.  
  285.     * Automatic memory reclamation. VM is reclaimed automatically for
  286.       composite objects that are no longer accessible, such as strings
  287.       used by the show operator. A ``garbage collector'' will
  288.       automatically reclaim other unused memory. Benefits: More
  289.       efficient use of available memory.
  290.  
  291.  
  292. Subject: 11.16 Optimized graphics operators
  293.  
  294.  
  295.  
  296.     * Rectangle operators. New operators for filling, clipping and
  297.       stroking rectangles; all highly optimized. For example, rectfill
  298.       is 3 times faster than an equivalent moveto, lineto, lineto,
  299.       lineto, closepath, fill. Benefits: performance and convenience.
  300.  
  301.  
  302.     * Graphics state objects provide a fast way to switch between
  303.       graphics states, which define the current line weight, color,
  304.       font, etc. In existing printers, graphics states are stored on a
  305.       stack, so accessing an arbitrary graphics state is somewhat
  306.       cumbersome. With graphics state objects, the graphics state can
  307.       be associated with a name, and retrieved by simply requesting the
  308.       name. Benefits: Performance, convenience.
  309.  
  310.  
  311.     * Halftone specification. New halftone dictionaries provide a more
  312.       precise way of specifying the halftone dots, and makes switching
  313.       between halftone screens faster. (The spot function is not
  314.       reinterpreted.) Benefits: Performance, convenience, enhanced
  315.       functionality.
  316.  
  317.  
  318.     * User paths are self-contained procedures that consists entirely
  319.       of path construction operators and their coordinate operands.
  320.       User path operators perform path construction and painting as a
  321.       single operation; this is both convenient and efficient. There is
  322.       a user path cache to optimize interpretation of user paths that
  323.       are invoked repeatedly. Benefits: Performance, convenience.
  324.  
  325.  
  326.     * Stroke adjustment. For very thin lines, there is a trade-off
  327.       between perfect positioning and consistent line width. Depending
  328.       on the placement of such a line, it could end up being rendered
  329.       as either 1 or 2 pixels wide, which is a noticeable difference.
  330.       To account for this, PostScript language programs often include
  331.       logic to slightly alter the coordinates of lines for consistent
  332.       rendering. With automatic stroke adjustment the interpreter
  333.       performs this adjustment to ensure consistent widths. Doing it in
  334.       the interpreter rather than in the PostScript language program is
  335.       20 - 30 % faster. Benefits: Performance, convenience, improved
  336.       quality.
  337.  
  338.  
  339. Subject: 11.17 Optimized text operators
  340.  
  341.  
  342.  
  343.     * The xyshow operator provides a more natural way for applications
  344.       to deal with individual character positioning. Allows
  345.       simultaneous track kerning, pair kerning, and justification.
  346.       Benefits: Performance, convenience.
  347.  
  348.  
  349.     * The selectfont operator optimizes switching between fonts. It
  350.       does the work of 3 Level 1 operators: findfont, scalefont, and
  351.       setfont and has been optimized by using a caching mechanism.
  352.       Benefits: Performance, convenience.
  353.  
  354.  
  355. Subject: 11.18 Forms
  356.  
  357.  
  358.  
  359.     * A form is a self-contained description of any arbitrary graphics,
  360.       text, and sampled images that are to be painted multiple times on
  361.       each of several pages or several times at different locations on
  362.       a single page.
  363.  
  364.  
  365.     * With the new forms feature, you can define a base form whose
  366.       representation stays cached between pages, so only information
  367.       that changes between forms will need to be interpreted for each
  368.       page. The representation used to cache the form may vary from
  369.       device to device depending on the available resources, such as
  370.       memory and/or hard disk space. In some cases, the actual
  371.       rasterized form will be saved, in other cases, an intermediate
  372.       representation (such as a display list) may be saved. Benefits:
  373.       End-users will benefit by improved performance.
  374.  
  375.  
  376.     * This makes forms processing faster and provide a natural
  377.       framework for ISVs implementing a forms functionality in their
  378.       application. Benefits: Convenience for ISVs.
  379.  
  380.  
  381.     * Besides the traditional concept of ``forms,'' some other examples
  382.       of forms include: Letterhead, stationary, overhead presentation
  383.       backgrounds, repetitive symbols in a CAD drawing such as screws
  384.       (mechanical drawing) or windows (architectural drawing), complex
  385.       background blends in 35mm slides. Benefits: Enhanced
  386.       functionality and application of PostScript printers in a variety
  387.       of different environments.
  388.  
  389.  
  390. Subject: 11.19 Patterns
  391.  
  392.  
  393.  
  394.     * The new pattern color space provides the ability to establish a
  395.       pattern as the current color. Subsequent use of operators such as
  396.       fill, stroke, and show apply ``paint'' that is produced by
  397.       replicating (or tiling) a small graphical figure called a pattern
  398.       cell at fixed intervals in x and y to cover the areas to be
  399.       painted. The appearance of a pattern cell is defined by a
  400.       PostScript language procedure, which can include any arbitrary
  401.       graphics, text, and sampled images. The shape of the pattern cell
  402.       need not be rectangular, and the spacing of tiles can differ from
  403.       the size of the pattern cell. Benefits: Enhanced functionality,
  404.       performance, convenience.
  405.  
  406.  
  407.     * For efficiency, the representation of the pattern cell may be
  408.       cached. When cached, the execution of the procedure that defines
  409.       the pattern need be done only once for the current pattern. The
  410.       pattern cache is similar to the font cache. Benefits:
  411.       Performance.
  412.  
  413.  
  414.     * Multiple colors can be specified in the pattern or the pattern
  415.       can be used as a mask to paint a color defined in some other
  416.       color space. Benefits: Enhanced functionality
  417.  
  418.  
  419.     * For display environments, this feature will allow patterns to be
  420.       represented in a resolution independent manner. Until now,
  421.       patterns have typically been represented by arrangements of
  422.       pixels. This resolution-dependent representation does not work
  423.       well when trying to image the pattern at a variety of different
  424.       resolutions.
  425.  
  426.  
  427. Subject: 11.20 Images
  428.  
  429.     There are several enhancements to the facilities for painting
  430.     sampled images: use of any color space, 12-bit component values,
  431.     direct use of files as data sources, and additional decoding and
  432.     rendering options. Benefits: Convenience, performance, quality.
  433.  
  434.  
  435. Subject: 11.21 Composite Fonts
  436.  
  437.  
  438.  
  439.     * Provides the basic machinery for non-Roman character sets.
  440.       Enables the encoding of very large character sets and
  441.       non-horizontal writing modes. Benefits: Enhanced functionality.
  442.  
  443.  
  444.     * Provides a page description language for international business.
  445.       Composite font technology makes printers more international. The
  446.       same font technology can be used worldwide, and will provide
  447.       support for companies that must work in today's international
  448.       business environment. Benefits: Enhanced functionality.
  449.  
  450.  
  451.     * Advantages not limited to foreign languages - also useful for
  452.       strictly Roman printers: allows the creation of a single
  453.       composite font that combines two or more fonts. For example, you
  454.       may wish to combine a textual font (such as Times-Roman) with a
  455.       graphical font (such as Zapf-Dingbats), and have all characters
  456.       at their disposal within a single font. Other uses of composite
  457.       fonts: IBM extended character set, and expert sets (such as Adobe
  458.       Garamond). Benefits: Enhanced functionality and increased
  459.       performance by minimizing switching between fonts.
  460.  
  461.  
  462. Subject: 11.22 New Color Spaces
  463.  
  464.  
  465.  
  466.     * CMYK color model and support for color images. Enhanced
  467.       functionality. This will encourage more ISVs to use the color
  468.       operators, because the operators will be widely available (The
  469.       printer itself may not be able to print in color, but the
  470.       PostScript language program won't generate errors when the
  471.       operators for CMYK color are used.)
  472.  
  473.  
  474.     * PostScript Level 2 supports several device-independent color
  475.       spaces based on the CIE 1931 (XYZ)-space. CIE-based color
  476.       specification enables a page description to specify color in a
  477.       way that is related to human visual perception. The goal of the
  478.       CIE standard is that a given CIE-based color specification should
  479.       produce consistent results on different color output devices,
  480.       independent of variations in marking technology, ink colorants,
  481.       or screen phosphors. True device-independent color specification.
  482.       Improved color matching between devices.
  483.  
  484.  
  485.     * PostScript Level 2 supports three classes of color spaces: device
  486.       independent, special, and device dependent.
  487.  
  488.     The following device independent color spaces are standard:
  489.  
  490.     The CIEBasedABC color space is defined in terms of a two-stage,
  491.     non- linear transformation of the CIE 1931 (XYZ)-space. The
  492.     formulation of the CIEBasedABC color space models a simple zone
  493.     theory of color vision, consisting of a non-linear trichromatic
  494.     first stage combined with a non-linear opponent color second stage.
  495.     This formulation allows colors to be digitized with minimum loss of
  496.     fidelity; this is important in sample images.
  497.  
  498.     Special cases of CIEBasedABC include a variety of interesting and
  499.     useful color spaces, such as the CIE 1931 (XYZ)-space, a class of
  500.     calibrated RGB spaces, a class of opponent color spaces such as the
  501.     CIE 1976 (L*a*b*)-space and the NTSC, SECAM, and PAL television
  502.     spaces.
  503.  
  504.     The CIEBased A color space is a one-dimensional and usually
  505.     achromatic analog of CIEBasedABC.
  506.  
  507.     The following special color spaces are standard:
  508.  
  509.  
  510.  
  511.     * The Pattern color space enables painting with a ``color'' defined
  512.       as a pattern, a graphical figure used repeatedly to cover the
  513.       areas that are to be painted. See the discussion of patterns for
  514.       more information.
  515.  
  516.  
  517.     * The Indexed color space provides a way to map from small integers
  518.       to arbitrary colors in a different color space such as a device
  519.       independent color space.
  520.  
  521.  
  522.     * The Separation color space provides control over either the
  523.       production of a color separation or the application of a device
  524.       colorant, depending on the nature and configuration of the
  525.       device.
  526.  
  527.     The following device dependent color spaces are standard:
  528.  
  529.  
  530.  
  531.     * The DeviceGray color space is equivalent to the existing
  532.       PostScript language's gray color model.
  533.  
  534.  
  535.     * The DeviceRGB color space is equivalent to the existing
  536.       PostScript language's red-green-blue (RGB) color model.
  537.  
  538.  
  539.     * The DeviceCMYK color space is equivalent to the existing
  540.       PostScript language's cyan-magenta-yellow-black (CMYK) color
  541.       model.
  542.  
  543.  
  544. Subject: 11.23 New screening/halftoning technology
  545.  
  546.  
  547.  
  548.     * Improved algorithms for determining the angles and frequencies
  549.       used for halftone screens. The improvements fall into two primary
  550.       categories: general improvements, and improvements specific to
  551.       color separations.
  552.  
  553.  
  554.     * General improvements: (1) The new algorithms yield a 10 %
  555.       improvement in the speed of the setscreen and image operators;
  556.       (2) Earlier version of PostScript software could produce halftone
  557.       screens only for certain angle and frequency combinations. Enough
  558.       of these combinations were available so that any requested screen
  559.       could be fairly well approximated by one of the available angle
  560.       and frequency combinations. In contrast, the improved halftoning
  561.       algorithms can provide as much as a ten-fold increase in the
  562.       number of angle-frequency combinations that are available,
  563.       depending on the device resolution and the available memory.
  564.       Benefits: Increased performance and higher quality halftone
  565.       screens.
  566.  
  567.  
  568.     * Improvements specific to color separations: An additional feature
  569.       is available that enables PostScript software to generate
  570.       extremely accurate screen angles and frequencies. The screens
  571.       produced by this method can achieve an angular accuracy of within
  572.       05 degrees or better, depending on such parameters as exact
  573.       screen angle requested, device resolution, and memory available
  574.       for use by the algorithm. Benefits: Extremely high-quality color
  575.       separations that approach the quality that previously was
  576.       available only from high-end, color electronic pre-press systems.
  577.  
  578.  
  579. Subject: 11.24 Improved printer support features
  580.  
  581.  
  582.  
  583.     * Page device setup provides a device independent framework for
  584.       specifying the requirements of a page description and for
  585.       controlling both standard features, such as the number of copies,
  586.       and optional features, such as duplex printing, paper trays,
  587.       paper sizes, and other peripheral features.
  588.  
  589.  
  590.     * Applications developers will be able to write a single driver for
  591.       a variety of different PostScript printers. The same code can be
  592.       used to address printer specific features whether the features
  593.       exist in the printer or not. If the feature is not in the
  594.       printer, the application can decide how to best respond to the
  595.       lack of the feature. Benefits: Enhanced functionality. ISVs
  596.       benefit by having a more uniform method for accessing printer
  597.       specific features. End users benefit by having software that will
  598.       take advantage of their printer's features.
  599.  
  600.  
  601. Subject: 11.25 Interpreter parameters
  602.  
  603.     Administrative operations, such as system configuration and
  604.     changing input-output device parameters, are now organized in a
  605.     more systematic way. Allocation of memory and other resources for
  606.     specific purposes is under software control. For example, there are
  607.     parameters controlling the maximum amount of memory to be used for
  608.     VM, font cache, pattern cache, and halftone screens. Benefits:
  609.     Flexibility.
  610.  
  611.  
  612. Subject: 11.26 Resources
  613.  
  614.  
  615.  
  616.     * A resource is a collection of named objects that either reside in
  617.       VM or can be located and brought into VM on demand. There are
  618.       separate categories of resources with independent name spaces -
  619.       for example, fonts and forms are distinct resource categories.
  620.  
  621.  
  622.     * The language includes convenient facilities for locating and
  623.       managing resources.
  624.  
  625.  
  626. Subject: 11.27 Dictionaries
  627.  
  628.     Many Level 2 operators expect a dictionary operand that contains
  629.     key-value pairs specifying parameters to the operator. Language
  630.     features controlled in this way include halftones, images, forms,
  631.     patterns, and device setup. This organization allows for optional
  632.     parameters and future extensibility. For convenience in using such
  633.     operators, the PostScript language syntax includes new tokens,
  634.  
  635.  
  636.    << and >>,
  637.  
  638.  
  639.     to construct a dictionary containing the bracketed key-value pairs.
  640.     Benefits: Convenience, extensibility.
  641.  
  642.  
  643. Subject: 11.28 What's the feedback from Adobe's OEMs on PostScript Level 2?
  644.  
  645.     The feedback has been overwhelmingly positive. We have always
  646.     believed that we are taking our OEMs, ISVs and end users best
  647.     interests into account in moving forward with the PostScript
  648.     language. The feedback we have received so far confirms that we are
  649.     doing the right thing on all fronts.
  650.  
  651.  
  652. Subject: 11.29 How much ROM/RAM will it take for a Level 2 printer?
  653.  
  654.     As is true with our current implementations, RAM/ROM requirements
  655.     will vary from one device to the next depending on the specific
  656.     capabilities of each device. However, our estimates put the code
  657.     size at approximately 1.5 Mb of ROM (for CISC processors), and 1.5
  658.     Mb of RAM, minimum.
  659.  
  660.  
  661. Subject: 11.30 When did Level 2 products come available?
  662.  
  663.     The first Level 2 products were available in early 1991.
  664.  
  665.  
  666. Subject: 11.31 What about existing PostScript printers? Are they obsolete?
  667.  
  668.     The current generation of PostScript printers (which you could
  669.     think of as PostScript Level 1) will not become obsolete because of
  670.     Level 2 products. Think of Level 1 and Level 2 printers as a family
  671.     of products, each having its own set of features to suit the needs
  672.     of a particular customer. While we will continue to support and
  673.     build Level 1 products (based on our OEM's demands) we think that
  674.     over the next 12-18 months most of our OEMs will begin providing
  675.     PostScript Level 2 products.
  676.  
  677.  
  678. Subject: 11.32 Are Level 1 and Level 2 implementations compatible?
  679.  
  680.     All existing programs that run on today's PostScript printers will
  681.     run on a Level 2 device. That is, PostScript Level 2 is upward
  682.     compatible with the existing installed base of printers and print
  683.     drivers. However, it is not 100 % backward compatible. A file
  684.     written specifically to take advantage of some Level 2 features
  685.     will not run on a Level 1 printer because some functionality cannot
  686.     be emulated. Most Level 2 features can be emulated on a Level 1
  687.     printer and an intelligent driver can conditionally use Level 2
  688.     features when available, and fall back on Level 1 operators when
  689.     not. The new red book will include an appendix that will help ISVs
  690.     deal specifically with compatibility issues.
  691.  
  692.  
  693. Subject: 11.33 When will the new red book be available?
  694.  
  695.     A new version of the red book, called the PostScript Language
  696.     Reference Manual, Second Edition, was be published by Addison-
  697.     Wesley in December 1990, and was generally available around May of
  698.     1991.
  699.  
  700.  
  701. Subject: 11.34 How is Adobe positioning PostScript Level 2?
  702.  
  703.     Adobe is positioning PostScript Level 2 as an integral part of a
  704.     total system solution for printing and display environments.
  705.     PostScript Level 2 software provides the foundation for Adobe's
  706.     OEMs to implement an entire spectrum of products from low-cost
  707.     desktop laser printers for office-automation to high-resolution
  708.     imagesetters for producing color separations.
  709.